
#ifndef __MPU6050_H__
#define __MPU6050_H__

#include <stdint.h>

typedef struct {
    struct {
        int16_t x;
        int16_t y;
        int16_t z;
    } accel;
    struct {
        int16_t x;
        int16_t y;
        int16_t z;
    } gyro;
} MPU6050_Data_t;

typedef struct i2c_data {
    uint8_t *send_buf;              /*!< @if Eng Send buffer pointer.
                                         @else   发送数据的buffer指针。  @endif */
    uint32_t send_len;              /*!< @if Eng Send buffer len.
                                         @else   发送数据的buffer长度。  @endif */
    uint8_t *receive_buf;           /*!< @if Eng Receive buffer pointer.
                                         @else   接收数据的buffer指针。  @endif */
    uint32_t receive_len;           /*!< @if Eng Receive buffer pointer.
                                         @else   接收数据的buffer长度。  @endif */
} i2c_data_t;

// 对外接口函数
void MPU6050_Init(void);
void MPU6050_GetData(MPU6050_Data_t *data);

#endif